﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.ServiceModel;
using itau.im.relatorios.entidade;

namespace itau.im.relatorios.dado
{
    public interface IRelatorioCurvaDAO
    {
        FiltroRelatorioCurva ObterFiltrosRelatorioCurva();

        RelatorioDadosCurvaSaida ConsultarRelatorioDadosCurva(Curva curva);

        IList<Curva> ObterCurvas();

        IList<SubMesaOperacao> ObterSubMesas(int codigoMesa);

        Curva ObterCurva(int curvaID);

        IList<TaxaPontoCurva> ObterVerticesInterpolacao();
        IList<TaxaPontoCurva> ObterMetodosAntepolacao();
        IList<TaxaPontoCurva> ObterMetodosInterpolacao();
        IList<TaxaPontoCurva> ObterMetodosExtrapolacao();
        IList<Moeda> ObterMoedas();
        IList<TipoPrazo> ObterTiposPrazo();
        IList<TipoTaxa> ObterTiposTaxa();
        IList<CategoriaMercado> ObterCategoriasMercado();
        IList<Situacao> ObterSituacoes();
        IList<TipoCurva> ObterTiposCurva();
        IList<ModalidadeCurva> ObterModalidadesCurva();

        IList<ModeloCalculo> ObterModelosCalculo();
    }
}
